package com.xin.utils;

import com.xin.exception.MyException;

import java.util.ArrayList;
import java.util.List;

public class StringUtils {

    /**
     * 根据用户输入的上级路径得到所有的部门
     * @param path
     * @return 输入 以 / 分割的字符串 转为 long 类型 添加到集合中返回该集合
     */
    public static List<Long> getDeptIdsFromPath(String path){
        String[] split = path.trim().split("\\/");
        List<Long> ids = new ArrayList<>();
        try {
            for (String s : split) {
                if (!s.equals(" "))
                ids.add(Long.parseLong(s));
            }
        }catch (Exception e){
            throw new MyException("部门路径解析错误");
        }
        return ids;
    }

    /**
     *
     * 将字符串中的逗号替换为文件服务器的地址 该方法要求前端的第一个字符必须以逗号开始，且最后一个字符不能以逗号结尾
     * @param paths
     * @return
     */
    public static String getFilePath(String paths,String serverUrl){
        return paths.replaceAll(",",",http://"+serverUrl).substring(1);
    }

    public static void main(String[] args) {
        String str="/group1/M00/00/91/rBEAA2VCPnmAW8qgAAzjgQMqOos355.jpg,/group1/M00/00/91/rBEAA2VCPn2AeOhyAAW7vieTjlk928.jpg,/group1/M00/00/91/rBEAA2VCPoCACO_4AA1GCKzARag216.jpg,";

        String filePath = getFilePath(str, "http://localhost");
        System.out.println(filePath);
    }

}
